package com.jee.ssm.model;

import com.jee.ssm.model.base.BaseModel;
import java.util.Date;

/**
 * 
 * 表名 s_charge_rules
 * @author GaoXiang
 * @version 1.0
 * Create time 2019/08/08
 */
public class ChargeRules extends BaseModel {
    /**
     * 
     * 表字段 : s_charge_rules.id
     * Create time 2019/08/08
     */
    private String id;

    /**
     * 收费规则名称
     * 表字段 : s_charge_rules.name
     * Create time 2019/08/08
     */
    private String name;

    /**
     * 计费方式（0，按次；1,按小时;2,日夜分段按次计费;3,不收费）
     * 表字段 : s_charge_rules.buy_type
     * Create time 2019/08/08
     */
    private Integer buyType;

    /**
     * 针对车型（0，小车；1，大车；2，智能停车位）
     * 表字段 : s_charge_rules.car_type
     * Create time 2019/08/08
     */
    private Integer carType;

    /**
     * 停车场id
     * 表字段 : s_charge_rules.park_id
     * Create time 2019/08/08
     */
    private String parkId;

    /**
     * 是否启用（0，未启用；1，启用中）
     * 表字段 : s_charge_rules.status
     * Create time 2019/08/08
     */
    private Integer status;

    /**
     * 开始时间(用于日夜分时计费)
     * 表字段 : s_charge_rules.start_time
     * Create time 2019/08/08
     */
    private String startTime;

    /**
     * 晚上开始时间(用于日夜分时计费)
     * 表字段 : s_charge_rules.night_start_time
     * Create time 2019/08/08
     */
    private String nightStartTime;

    /**
     * 结束时间(已废弃)
     * 表字段 : s_charge_rules.end_time
     * Create time 2019/08/08
     */
    private String endTime;

    /**
     * 免费时长（分）
     * 表字段 : s_charge_rules.free_time
     * Create time 2019/08/08
     */
    private Integer freeTime;

    /**
     * 首段计费时长（分）
     * 表字段 : s_charge_rules.first_pay_time
     * Create time 2019/08/08
     */
    private Integer firstPayTime;

    /**
     * 间隔计费时长（分）
     * 表字段 : s_charge_rules.interval_time
     * Create time 2019/08/08
     */
    private Integer intervalTime;

    /**
     * 间隔计费金额
     * 表字段 : s_charge_rules.interval_money
     * Create time 2019/08/08
     */
    private Double intervalMoney;

    /**
     * 是否启用封顶价格（0，不启用；1，启用）
     * 表字段 : s_charge_rules.max_status
     * Create time 2019/08/08
     */
    private Integer maxStatus;

    /**
     * 封顶价格
     * 表字段 : s_charge_rules.max_money
     * Create time 2019/08/08
     */
    private Double maxMoney;

    /**
     * 创建时间
     * 表字段 : s_charge_rules.create_time
     * Create time 2019/08/08
     */
    private Date createTime;

    /**
     * 停车场名字
     * 表字段 : s_charge_rules.park_name
     * Create time 2019/08/08
     */
    private String parkName;

    /**
     * 首段计费金额
     * 表字段 : s_charge_rules.first_pay_money
     * Create time 2019/08/08
     */
    private Double firstPayMoney;

    /**
     * 按次收费
     * 表字段 : s_charge_rules.pay_money
     * Create time 2019/08/08
     */
    private Double payMoney;

    /**
     * 构造方法
     */
    public ChargeRules(String id, String name, Integer buyType, Integer carType, String parkId, Integer status, String startTime, String nightStartTime, String endTime, Integer freeTime, Integer firstPayTime, Integer intervalTime, Double intervalMoney, Integer maxStatus, Double maxMoney, Date createTime, String parkName, Double firstPayMoney, Double payMoney) {
        this.id = id;
        this.name = name;
        this.buyType = buyType;
        this.carType = carType;
        this.parkId = parkId;
        this.status = status;
        this.startTime = startTime;
        this.nightStartTime = nightStartTime;
        this.endTime = endTime;
        this.freeTime = freeTime;
        this.firstPayTime = firstPayTime;
        this.intervalTime = intervalTime;
        this.intervalMoney = intervalMoney;
        this.maxStatus = maxStatus;
        this.maxMoney = maxMoney;
        this.createTime = createTime;
        this.parkName = parkName;
        this.firstPayMoney = firstPayMoney;
        this.payMoney = payMoney;
    }

    /**
     * 构造方法
     */
    public ChargeRules() {
        super();
    }

    /**
     * 
     * @return id 
     */
    public String getId() {
        return id;
    }

    /**
     * 
     * @param id 
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 收费规则名称
     * @return name 收费规则名称
     */
    public String getName() {
        return name;
    }

    /**
     * 收费规则名称
     * @param name 收费规则名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 计费方式（0，按次；1,按小时;2,日夜分段按次计费;3,不收费）
     * @return buy_type 计费方式（0，按次；1,按小时;2,日夜分段按次计费;3,不收费）
     */
    public Integer getBuyType() {
        return buyType;
    }

    /**
     * 计费方式（0，按次；1,按小时;2,日夜分段按次计费;3,不收费）
     * @param buyType 计费方式（0，按次；1,按小时;2,日夜分段按次计费;3,不收费）
     */
    public void setBuyType(Integer buyType) {
        this.buyType = buyType;
    }

    /**
     * 针对车型（0，小车；1，大车；2，智能停车位）
     * @return car_type 针对车型（0，小车；1，大车；2，智能停车位）
     */
    public Integer getCarType() {
        return carType;
    }

    /**
     * 针对车型（0，小车；1，大车；2，智能停车位）
     * @param carType 针对车型（0，小车；1，大车；2，智能停车位）
     */
    public void setCarType(Integer carType) {
        this.carType = carType;
    }

    /**
     * 停车场id
     * @return park_id 停车场id
     */
    public String getParkId() {
        return parkId;
    }

    /**
     * 停车场id
     * @param parkId 停车场id
     */
    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    /**
     * 是否启用（0，未启用；1，启用中）
     * @return status 是否启用（0，未启用；1，启用中）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 是否启用（0，未启用；1，启用中）
     * @param status 是否启用（0，未启用；1，启用中）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 开始时间(用于日夜分时计费)
     * @return start_time 开始时间(用于日夜分时计费)
     */
    public String getStartTime() {
        return startTime;
    }

    /**
     * 开始时间(用于日夜分时计费)
     * @param startTime 开始时间(用于日夜分时计费)
     */
    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    /**
     * 晚上开始时间(用于日夜分时计费)
     * @return night_start_time 晚上开始时间(用于日夜分时计费)
     */
    public String getNightStartTime() {
        return nightStartTime;
    }

    /**
     * 晚上开始时间(用于日夜分时计费)
     * @param nightStartTime 晚上开始时间(用于日夜分时计费)
     */
    public void setNightStartTime(String nightStartTime) {
        this.nightStartTime = nightStartTime;
    }

    /**
     * 结束时间(已废弃)
     * @return end_time 结束时间(已废弃)
     */
    public String getEndTime() {
        return endTime;
    }

    /**
     * 结束时间(已废弃)
     * @param endTime 结束时间(已废弃)
     */
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    /**
     * 免费时长（分）
     * @return free_time 免费时长（分）
     */
    public Integer getFreeTime() {
        return freeTime;
    }

    /**
     * 免费时长（分）
     * @param freeTime 免费时长（分）
     */
    public void setFreeTime(Integer freeTime) {
        this.freeTime = freeTime;
    }

    /**
     * 首段计费时长（分）
     * @return first_pay_time 首段计费时长（分）
     */
    public Integer getFirstPayTime() {
        return firstPayTime;
    }

    /**
     * 首段计费时长（分）
     * @param firstPayTime 首段计费时长（分）
     */
    public void setFirstPayTime(Integer firstPayTime) {
        this.firstPayTime = firstPayTime;
    }

    /**
     * 间隔计费时长（分）
     * @return interval_time 间隔计费时长（分）
     */
    public Integer getIntervalTime() {
        return intervalTime;
    }

    /**
     * 间隔计费时长（分）
     * @param intervalTime 间隔计费时长（分）
     */
    public void setIntervalTime(Integer intervalTime) {
        this.intervalTime = intervalTime;
    }

    /**
     * 间隔计费金额
     * @return interval_money 间隔计费金额
     */
    public Double getIntervalMoney() {
        return intervalMoney;
    }

    /**
     * 间隔计费金额
     * @param intervalMoney 间隔计费金额
     */
    public void setIntervalMoney(Double intervalMoney) {
        this.intervalMoney = intervalMoney;
    }

    /**
     * 是否启用封顶价格（0，不启用；1，启用）
     * @return max_status 是否启用封顶价格（0，不启用；1，启用）
     */
    public Integer getMaxStatus() {
        return maxStatus;
    }

    /**
     * 是否启用封顶价格（0，不启用；1，启用）
     * @param maxStatus 是否启用封顶价格（0，不启用；1，启用）
     */
    public void setMaxStatus(Integer maxStatus) {
        this.maxStatus = maxStatus;
    }

    /**
     * 封顶价格
     * @return max_money 封顶价格
     */
    public Double getMaxMoney() {
        return maxMoney;
    }

    /**
     * 封顶价格
     * @param maxMoney 封顶价格
     */
    public void setMaxMoney(Double maxMoney) {
        this.maxMoney = maxMoney;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 停车场名字
     * @return park_name 停车场名字
     */
    public String getParkName() {
        return parkName;
    }

    /**
     * 停车场名字
     * @param parkName 停车场名字
     */
    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    /**
     * 首段计费金额
     * @return first_pay_money 首段计费金额
     */
    public Double getFirstPayMoney() {
        return firstPayMoney;
    }

    /**
     * 首段计费金额
     * @param firstPayMoney 首段计费金额
     */
    public void setFirstPayMoney(Double firstPayMoney) {
        this.firstPayMoney = firstPayMoney;
    }

    /**
     * 按次收费
     * @return pay_money 按次收费
     */
    public Double getPayMoney() {
        return payMoney;
    }

    /**
     * 按次收费
     * @param payMoney 按次收费
     */
    public void setPayMoney(Double payMoney) {
        this.payMoney = payMoney;
    }
}